#include <sys/types.h>          /* See NOTES */
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>


//./main port ip
int main(int argc ,char * argv[])
{
     //创建一个套接字
    int sock = socket(AF_INET , SOCK_STREAM , 0);
    if(sock == -1)
    {
        perror("socket error\n");
        return -1;
    }

    //指定对方的（要连接的服务器的）网络地址 ：IP地址和端口号
    struct sockaddr_in Server; 
    Server.sin_family = AF_INET; //指定协议族 
    Server.sin_port = htons( atoi(argv[1]) );//指定端口号 
    Server.sin_addr.s_addr = inet_addr(argv[2]);//指定IP地址

    
    //根据端口号和IP地址连接指定计算器 
    int ret = connect(sock , (struct sockaddr *)&Server , sizeof(Server));
    if(ret == -1)
    {
        perror("connect error\n");
        return -1;
    }

    char recvbuf[1024]={0};
    char sendbuf[]={"hello server~!"};

    while(1)
    {
        send(sock , sendbuf , sizeof(sendbuf) , 0); //发送数据给服务器 

        recv(sock,recvbuf,1023,0);
        printf("recv :%s\n",recvbuf);//接受服务器发来的数据
        sleep(2);

    }


}



